/*
 * se hará cargo de inicializar y hacer el acceso al "org.hibernate.SessionFactory" 
 * (el objeto encargado de gestionar las sesiones de conexión a la base de datos 
 * que configuramos en el archivo "hibernate.cfg.xml") más conveniente.
 */
package tpobjetos;

import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
    private static final SessionFactory sessionFactory;
    
    static{   //permite a la aplicación especificar las propiedades y documentos de mapeo que se usarán 
        try{ 
            sessionFactory = new Configuration().configure().buildSessionFactory();
        } catch (HibernateException he){ 
            System.err.println("Ocurrió un error en la inicialización de SessionFactory: " + he); 
            throw new ExceptionInInitializerError(he); 
        } 
    }
    
    //para recuperar la instancia de la "SessionFactory"
    public static SessionFactory getSessionFactory(){ 
    return sessionFactory;
    }     
}
